package com.yzyz.dao;

import java.util.List;

import com.yzyz.bean.route.RouteBean;

/**
 * 
 * @author David Sun
 * @Date   2010-4-11
 *
 */
public interface RouteDao extends IBaseDao {
	RouteBean get(String name);
	
	List<RouteBean> getAllWithoutDisabled();
	
	List<RouteBean> getAllWithoutDisabled(int routeGroupId);
	
	List<RouteBean> getTopN(int start, int end);
	
	int getCountOfAll(String routeName, int groupId);
	
	/**
	 * 
	 * @param start
	 * @param limit
	 * @param routeName 
	 * @param groupId 分组的名
	 * @return
	 */
	List<RouteBean> getAll(int start, int limit, String routeName, int groupId);
	
	int getCountOfWithoutDisabled();
	
	int getCountOfDisabled();
	
	/**
	 * 通过线路分组来获得下面的所有行程
	 * @param ownerId
	 * @return
	 */
	List<RouteBean> getAllByGroup(int groupId);
	
	/**
	 * 通过景区来查找所有与之关联的行程
	 * @param scenicId
	 * @return
	 */
	List<RouteBean> getAllByScenic(int scenicId);
	
	/**
	 * 搜索
	 * @param keyWords
	 * @return
	 */
	List<RouteBean> search(String keyWords);
	
}
